home *** CD-ROM | disk | FTP | other *** search
- /* arexx Script
- Load anim
- */
-
- options results
- parse ARG Port b
-
- ADDRESS value Port
- pp_AvoidRefresh
-
- Preview=0
- pp_DialogInit 250 60 "*Preview*Size*" 1
- pp_Cycle 0 100 8 100 16 "Size" 1 "96x96|144x144|192x192" Preview
- pp_Dialog
- rc=result
- if rc=0 then
- do
- EXIT
- end
-
- pp_GetDialog 0
- Preview=result
-
- pp_AskFile 'Load*Anim'
- file=result
-
- pp_Asay 'Split*Animation|Please*wait*...'
- address COMMAND
- 'PerfectPaint:Tools/BuildAnim '||file||' PerfectPaint:Temp/Anim SPLIT'
-
- name="ram:script"
- path='perfectpaint:Temp'
-
- ADDRESS COMMAND 'List >'||name||' '||path||' NOHEAD LFORMAT="%s"'
- ADDRESS COMMAND 'Sort 'name' 'name'.s'
-
- count=0
- IF OPEN('listfile',name'.s') THEN DO
- DO FOREVER
- fline = READLN('listfile')
- IF EOF('listfile') THEN BREAK
- count=count+1
- nom.count='PerfectPaint:Temp/'||fline
- END
- CALL CLOSE('listfile')
- END
-
- ADDRESS value Port
- pp_CloseAsay
-
- IF count>0 then DO
- file=nom.1
- pp_Load file
- pp_MakeAnim count Preview
- pp_CountFrames
- count=result
- Do i=2 to count
- pp_FastNextFrame
- file=nom.i
- pp_Bload file
- pp_GetWidthB
- w=result
- IF w=0 then DO
- EXIT
- END
- pp_GetHeightB
- h=result
- x=w/2
- y=h/2
- pp_Plot x y
- END
- pp_GotoFrame 1
- END
- pp_FreeBrush
- pp_PermitRefresh
-
- ADDRESS COMMAND 'delete >nil: PerfectPaint:Temp/?#.*'
-
-
-
-
-